/*! *********************************************************************************
 * \addtogroup Main
 * @{
 ********************************************************************************** */
/*! *********************************************************************************
* Copyright 2021-2024 NXP
*
*
* \file
*
* This is the source file for the main entry point for a FreeRTOS application.
*
* SPDX-License-Identifier: BSD-3-Clause
********************************************************************************** */

/************************************************************************************
 *************************************************************************************
 * Include
 *************************************************************************************
 ************************************************************************************/

#include "phUwb_BuildConfig.h"

#if !defined(UWBIOT_APP_BUILD__DEMO_STANDALONE_COMMON)
#include "UWBIOT_APP_BUILD.h"
#endif

#if !defined(UWBIOT_APP_BUILD__DEMO_PNP)

#include "app.h"
#include "app_conn.h"
#include "fsl_os_abstraction.h"

#ifdef LCE_KW47_MCXW72
#include "app_lce_init.h"
#endif


/* App realted includes*/
#include "AppInternal.h"
#include "AppRecovery.h"
#include "phOsalUwb.h"



/************************************************************************************
 *************************************************************************************
 * Private functions prototypes
 *************************************************************************************
 ************************************************************************************/

/************************************************************************************
 *************************************************************************************
 * Private memory declarations
 *************************************************************************************
 ************************************************************************************/

/************************************************************************************
*************************************************************************************
* Private functions
*************************************************************************************
************************************************************************************/

UWBOSAL_TASK_HANDLE testTaskHandle;
void UWBDemo_Init();
UWBOSAL_TASK_HANDLE uwb_demo_start(void);

/************************************************************************************
*************************************************************************************
* Public functions
*************************************************************************************
************************************************************************************/
int main(void)
{
    /* Init OSA: should be called before any other OSA API */
    OSA_Init();

    BOARD_InitHardware();

//    perform_se_i2c_test();
    PRINTF("Compiled: %s %s\r\n", __DATE__, __TIME__);

    UWBDemo_Init();

    StartTask_UWBRecovery();

    testTaskHandle = uwb_demo_start();
//    (void)OSA_TaskCreate((osa_task_handle_t)s_startTaskHandle, OSA_TASK(start_task), NULL);

    /* Start scheduler*/
    OSA_Start();

    /*won't run here*/
    assert(0);
    return 0;
}

/*! *********************************************************************************
 * @}
 ********************************************************************************** */
#endif /* !defined(UWBIOT_APP_BUILD__DEMO_PNP) */
